home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / games_de / devil21f.zip / DEVIL.ZIP / DEVIL21 / README.TXT < prev    next >
Text File  |  1996-04-17  |  22KB  |  468 lines

  1.     Welcome to Devil, the Descent Editor for Vertices, Items and Levels.
  2.  
  3.   ____________________________________          _________________________
  4.  /                /            /     /\        /\     \            \     \
  5. /________________/____________/_____/  \      /  \_____\____________\_____\
  6. \                \            \     \   \    /   /     /            /     /
  7.  \____     ___    \     _______\     \   \  /   /     /___      ___/     /
  8.       \    \  \    \    \/______\     \   \/   /     /   /    /   /     /
  9.        \    \  \    \            \     \  ||  /     /   /    /   /     /____
  10.       / \    \  \    \     _______\     \ || /     /\  /    /\  /     /     \
  11.      /___\    \/_\    \    \/______\     \__/     /__\/    /__\/     /_______\
  12.      \                 \            \            /            /              /
  13.       \_________________\____________\__________/____________/______________/
  14.             (thanks to Catalin-Andrei Stefanescu for the ASCII art)
  15.                     
  16.                 This is the README.TXT for version V2.10
  17.          For further info refer to readme20.txt and docs/userman.doc
  18.         
  19.                 Mail address: ubdb@rz.uni-karlsruhe.de
  20.        Home page: http://wwwrzstud.rz.uni-karlsruhe.de/~ubdb/index.html 
  21.  
  22. Devil is free software, and you are welcome to redistribute it under certain
  23. conditions, therefore Devil comes with ABSOLUTELY NO WARRANTY;
  24. for details see the file 'COPYING'. Some things are copyright from DJ
  25. Delorie, for these see 'COPYING.DJ'. The graphics library is copyright
  26. by Csaba Biegel; see 'COPYING.CB'. The CWSDPMI is copyright by 
  27. Charles W Sandmann, see 'CWSDPMI.DOC'. You get GNU-C with source-code on
  28. nearly every ftp-site (for example ftp.uni-stuttgart.de).
  29.  
  30. !! Distribution with commercial or shareware programs is allowed but requires
  31. !! notification of the author by mail or acknowledged email.
  32.  
  33. Devil is sponsored by the german magazine "PC PLAYER". They are
  34. paying me some money to encourage further development of Devil :-)).
  35. In return they asked me to be allowed to show up in the new
  36. title screen. There is no other obligation. Devil IS STILL FREEWARE!
  37.  
  38. PC PLAYER can be reached by E-Mail at Devil@pcplayer.mhs.compuserve.com
  39.  
  40. ATTENTION:
  41. There is a Devil Mailing list. Have a look at
  42.  http://www.sky.net/~sclouse
  43. to subscribe.
  44. I'm subscribed in this list, too, so please mail any questions about how to 
  45. use Devil to this list and not directly to me. I WON'T ANSWER ANY MAILS
  46. EXCEPT FOR (USEFUL) BUG REPORTS!!! This is not very friendly but I get a lot 
  47. of mails like "I don't know how it works, please help me."...:-(
  48.  
  49.   CONTENTS:
  50.   
  51.   [0] THE VERSION NUMBERS.
  52.   
  53.   [1] INSTALLING Devil
  54.       [1a] What do I need to run Devil ?
  55.       [1b] How to install this thing ?
  56.       [1c] Change your configuration
  57.       [1d] Devil crashes before the titlescreen appears. 
  58.       [1e] Devil crashes after the titlescreen has appeared.
  59.       [1f] Virus Warnings with D.EXE.
  60.  
  61.   [2] BUILDING LEVELS
  62.       [2a] Building a level.
  63.       [2b] Including the level in Descent (easy way).
  64.       [2c] Including the level in Descent/Compiling your own HOG-files.
  65.       [2d] Extracting the original levels.
  66.       [2e] Restoring the original Descent.
  67.       [2f] Copying macros.
  68.  
  69.   [3] BUGS AND OTHER WELL KNOWN FEATURES
  70.       [3a] How many bugs I've to expect ?
  71.       [3b] Report a bug.
  72.  
  73.   [4] FURTHER PLANS
  74.       [4a] Next weeks.
  75.       [4b] Next months.
  76.       [4c] Never.
  77.       
  78.   [5] ONE OR TWO WORDS TO THE SOURCECODE
  79.       [5a] Why is Devil.INI so long?
  80.       [5b] Sourcecode itself.
  81.       [5c] Extending Devil.
  82.       [5d] Recompiling Devil.
  83.  
  84.   [A] UPDATES
  85.   
  86. [0] THE VERSION NUMBERS.
  87.  Since version V1.0a Devil is numbered in the following way:
  88.  The full working, official release is called V1.0, V1.1 and so on.
  89.  The beta-testing versions are called V1.0a, V1.0b, V1.0c and so on.
  90.  Please spread this thing as wide as you can.
  91.  Minor updates and bugfixes will be called V1.01, V1.02...
  92.  
  93. [1] INSTALLING Devil
  94.  
  95.  [1a] What do I need to run Devil ?
  96.   To run Devil you need the following things: 
  97.    1. Descent 1 or 2 registered version (I won't release a editor for the 
  98.       shareware version because the guys from Parallax don't want this).
  99.    2. A fast computer with coprocessor (the program isn't optimized in
  100.       any way yet, especially I do all the calculations needed for
  101.       plotting with floating point, so without a copro it's very very very
  102.       very slow, but you can try it with emu387 (is not included).
  103.       On a 486/66 it should be quite good).
  104.    3. A VESA-compatible graphics card.
  105.       
  106.  [1b] How to install this thing ?
  107.   If you have the DevilXXX.zip file just pkunzip it with '-d' (IMPORTANT!!)
  108.   anywhere you want. This will create a directory Devil with several
  109.   subdirectories. Then start the editor from the Devil directory with
  110.   "Devil". Then you get in a self-explaining (well, at least I hope it)
  111.   configuration routine where you must enter your Descent 1/2 path and
  112.   choose your graphics card/resolution.
  113.   
  114.  [1c] Change your configuration
  115.   To change the resolution and the other settings, start Devil with
  116.   "Devil /config".
  117.   
  118.  [1d] Devil crashes before the titlescreen appears. Help?
  119.   If Devil crashes with a message like General Protection Fault or something
  120.   like this, try a clean configuration only with HIMEM.SYS from MSDOS. This
  121.   should work. 
  122.   
  123.   I don't know how to use Win95/Windows 3.1 and Devil but I know
  124.   that there are some guys who have managed to do this. Try a short notice
  125.   in the mailing list for help.
  126.   
  127.   If you get no message and Devil just quits after you started it, it is
  128.   possible that Devil couldn't initialize the graphics mode. Then have a
  129.   look at the Devil.BAT file. There are some drivers mentioned. Perhaps you
  130.   can find one with a name which is similar to your card. Then change the line
  131.     set grx20drv=vesa
  132.   into
  133.     set grx20drv=<drivername>
  134.   Of course you must replace <drivername> with the name of the driver
  135.   (i.e. cl5426)
  136.   You can try to load a resident VESA-bios, too.
  137.   
  138.   It is also possible that your graphics card cannot handle the resolution
  139.   which is currently set in the Devil.ini file.
  140.  
  141.  [1e] Devil crashes after the screen has appeared.
  142.   Perhaps your level-file is corrupted. Try starting Devil with
  143.    Devil /new
  144.  
  145.  [1f] Virus Warnings with D.EXE.
  146.   If you scan D.exe with a heuristic virus scanner it will detect something
  147.   (not a virus but code that might be used to program a virus). This is
  148.   NOT a virus but code inherent to the GNU compiler.
  149.   You can safely ignore this, it is not a virus. But if your virus scanner
  150.   detects a virus with normal (not heuristic) scanning the file is 
  151.   infected and you have a problem.
  152.  
  153. [2] BUILDING LEVELS
  154.  [2a] Building a level.
  155.   Start Devil.bat. If it does some output and then returns to the DOS-prompt
  156.   see the previous sections. 
  157.   
  158.   If Devil has started, build an level. This is not an easy task, but 
  159.   I'm sure you will see how it works.
  160.   See the doc-files for documentation. You can find them in the Docs 
  161.   directory. The saved levels will be in the levels-directory (that's not very
  162.   surprising, I suppose).
  163.  
  164.  [2b] Including the level in Descent (easy way).
  165.   Just copy your levelfile in the Descent directory and name it
  166.   LEVEL01.RDL (the 01 can be replaced by 01-27,S1-S3) (D2LEVA-1.RL2
  167.   for Descent 2). Descent will load this level automatically and replace 
  168.   the original level. 
  169.   
  170.  [2c] Including the level in Descent/Compiling your own HOG-files.
  171.   If you want to produce your own missions (compilations of levels) you can
  172.   make your own HOG-files with the Mission Manager in Devil. You must store
  173.   the MSN/HOG-file produced from Devil in your Descent directory.
  174.   Descent will recognize these files and ask you which mission you want to
  175.   play.
  176.   
  177.  [2d] Extracting the original levels.
  178.   Also done with the Mission Manager.
  179.  
  180.  [2e] Copying macros.
  181.   If your friend has build some macros you want to include, just copy
  182.   them in your macros directory and start Devil.
  183.  
  184. [3] BUGS AND OTHER WELL KNOWN FEATURES
  185.  
  186.  [3a] How many bugs I've to expect ?
  187.   Tip: Save early and save often (as you know it from several games)
  188.   and sometimes with different filenames. 
  189.   I hope there are not so many bugs that are destroying your savefile or
  190.   make Devil not to read saved files, but I guarantee for nothing. If
  191.   you've a really, really great level that you've build for hours and hours
  192.   and Devil won't load him anymore, send me an EMail with a short message
  193.   what you've done last and what's in the file Devil.err. It's always
  194.   a good idea to look in the file Devil.err, perhaps you can do
  195.   some repair for yourself.
  196.   
  197.  [3b] Report a bug.
  198.   Report a bug to: ubdb@rz.uni-karlsruhe.de
  199.   Please, please make a description what you have done when Devil has
  200.   crashed and mail the level you are working on with your bug report.
  201.   Remember: I must be able to reproduce the bug to fix it!
  202.  
  203. [4] Further plans
  204.  
  205.  [4a] Next weeks 
  206.   Making seven cubes out of one.
  207.   Texture mapping for one side.
  208.   Special Devil ASCII file format.
  209.   
  210.  [4b] Next months
  211.   Some corridor generators.
  212.   A cube move mode.
  213.   An Undo feature (perhaps this goes together with some sort of programming
  214.    language)
  215.   A setup program for Devil.INI, so you can change keys and menus and so on. 
  216.   
  217.  [4c] Never
  218.   A bitmap editor.
  219.   An editor for sounds or decoding the soundfile (because of lack of
  220.    knowledge).
  221.   
  222. [5] ONE OR TWO WORDS TO THE SOURCECODE
  223.  
  224.  [5a] Why is Devil.INI so long?
  225.   I've tried to keep as much data as possible out of the real sourcecode,
  226.   especially the data which refers to the keys, the menustructure and
  227.   the Descent data, so you can edit or complete it without compiling
  228.   Devil once again. I will release a setup program for adding something
  229.   to Devil.INI in a few years :-) but if you're a tough guy, you can try to
  230.   understand and modify it with a normal editor (there are some comments in
  231.   it).
  232.   
  233.  [5b] Sourcecode itself.
  234.   If you're trying to understand the sourcecode I must give you one hint:
  235.   The WALLS are named DOORS in the sourcecode and the SIDES are called
  236.   WALLS. It's bit confusing, but has historical reasons (I first thought
  237.   the WALLS are only DOORS). I suppose you'll be astonished at the do_event.c
  238.   file especially the function array do_event. I've done it this way and
  239.   not with a switch() because I think in this way it's easier to extend.
  240.   Just put your procedure name at the end of this array, an corresponding
  241.   entry in the enum evcodes in do_event.h, and the number of this
  242.   evcode as an entry in Devil.INI/MENU.INI.
  243.   
  244.  [5c] Extending Devil.  
  245.   In my opinion, the best way to extend Devil is to send me your sourcecode
  246.   (of course). I will put a node in the credits etc.
  247.   
  248.  [5d] Recompiling Devil.
  249.   If you want to recompile Devil on another compiler, just have a look at
  250.   the w_system.c/w_system.h files. They contain all non-ANSI-C-routines Devil
  251.   needs. The rest of Devil is strict ANSI-C. The only non-ANSI-C
  252.   convention is that an 'int' is 4 bytes long.
  253.   Please send me an E-Mail if you recompile Devil on another compiler so
  254.   I can always give you the newest source-code.
  255.   
  256. [A] UPDATES
  257.  The latest release is always available at
  258.   http://wwwrzstud.rz.uni-karlsruhe.de/~ubdb/index.html (my site)
  259.   http://www.interplay.com/website/Devil.html (official US site)
  260.   http://www.sky.net/~sclouse (faster updated than Interplay)
  261.   US: The Integrated Connection BBS: 317-921-8619
  262.   UK: The Shed BBS: 
  263.   Australia: Southern Acces BBS: 61-53-428357
  264.   
  265.  0.95b - first release, a bit chaotic, COPYING files missing (in some cases),
  266.      wrong DOC file.
  267.  0.96b - Changed tiny bug with alternate exit, switch for doors in Devil.ini
  268.      renamed, correct DOC file, complete README.TXT.
  269.  0.96b2  Fixed a lot of bugs: 
  270.        - Connecting cube with itself is no longer possible.
  271.        - Killing the status line sometimes.
  272.        - Choosing does not implement beaming anymore.
  273.        - Default filename (also change in Devil.ini)
  274.        - Deleting is now possible with the current object if it's tagged.
  275.      The current object is just set to the previous (or next) object.
  276.        - Saving is no longer aborted, if a thing is out of bounds, but
  277.      a warning is printed if you want to ignore this. Also the exit side.
  278.        - If you enter something via keybord you can't delete too much anymore.
  279.        - Fixed bug entering strings: now it's possible to use spaces.
  280.        - Status line strings are now shortened if too long.
  281.        - No "General Protection Fault" if you tag a non existing wall.
  282.        - tuned bitmap routine (wasn't that difficult)
  283.      introduced: g, G for fitting to bitmap/side
  284.        - Numlock is now turned on at start.
  285.        - Normal quit made.
  286.        - Fixed bug in initio with doortextures
  287.        - Tried to fixed bug with macro saving but..-
  288.      KNOWN BUGS:
  289.        - Numlock on/off with keyboard LED does not work (look at the screen)
  290.        - Saving the same macro under several filenames will rename the first
  291.      saved macro (but on the disk there are two files, I hope). 
  292.      Try exiting and loading Devil again.
  293.  0.97  - Fixed the damned bug with the macros.
  294.        - In wallmode now the texture for the wall side is shown.
  295.        - Fixed the "General Protection Fault" bug with producers that
  296.      produce nothing.
  297.        - Fixed another "GPF" when you run at the beginning of the doortypes.
  298.        - Introduced texture1&texture2 in wall menu.
  299.        - A normal texture2 is now also a wall texture 1.
  300.      KNOWN BUGS:
  301.        - Numlock on/off with keyboard LED still does not work 
  302.      (look at the screen)
  303.        - Changing textures with tagged walls in wall mode doesn't work.
  304.  0.99  - Made the SOURCE-code portable (with system.c/system.h)
  305.        - VGA-version is now built-in.
  306.        - fixed a bug in door textures.
  307.        - corrected the calculation of the texture coords
  308.          (works now even with very weird wall).
  309.        - fixed bug in the convex/weird-routine.
  310.        - added align to axis.
  311.        - you can't set the exit on a wall anymore.
  312.        - improved the helptxt.
  313.        - changed violet lines in texture/plot window.
  314.        - added "make room"-feature.
  315.        - fixed bug with left upper movebutton.
  316.        - fixed bug moving tagged cubes: they're now first all moved and then
  317.          checked, not moved and checked one by one.
  318.        - added "special tag" for points.
  319.        - made hogfile-sampler.
  320.        - changed drawing of tagged lines to one-point-thick lines
  321.          because of system.c/system.h.
  322.        - introduced changing rotating angle for fitbitmap.
  323.        - fixed bug that produced a 0-Byte file if you aborted saving macros.
  324.        - added the "align bitmaps"-feature.
  325.        - added an other rotating mode for cubes (with 4 & 6) where the current
  326.          cube is not rotated.
  327.        - changed the displaying of light&coords.
  328.        - Internal menu is now working completely.
  329.        - added scaling of macros&textures.
  330.        - introduced seperate rotation angle for things.
  331.        - you can insert now a macro on the exit.
  332.        - current position&direction is shown permanently.
  333.        - added growing&shrinking cubes and walls.
  334.        KNOWN BUGS: more I can describe.
  335.  1.0a  - added button for calculating textures.
  336.        - fixed the crash if you try to move a wall.
  337.        - now showing hotkeys in menus.
  338.        - connections for macros are now aligned vice versa 
  339.          (the macro is aligned to the current side).
  340.        - fixed the bug with the orientation of the second texture.
  341.        - crash if changing in wall mode.
  342.        - movebuttons won't work with mouse
  343.        - thing texture
  344.        - door texture
  345.        - killing of texture
  346.        - moving down in menu
  347.        - growing&shrinking now calculating textures and door grfx
  348.        - Clicking on scrolled data field is possible now.
  349.        - The doors are now correct changed if you change the animation.
  350.        - Setting door open - switch is now working without an error message.
  351.        - The items/hostages are now shown yellow not blue like the tagged 
  352.          objects.
  353.        - A blowdoor is now initialized with correct values&texture.
  354.        - You can now stretch the bitmap in 'fit bitmap' in x/y direction
  355.          (try switching numlock on/off).
  356.        - A thing is now inserted with the top to the current wall.
  357.        - Connections are now done with the variable UConn. in Internal menue.
  358.        - Hostages work now.
  359.        - Cubesize is now restricted (cause of the textures).
  360.        - Textures can now be selected with the mouse.
  361.        - Level reading tolerates now minor bugs.
  362.        - I hope the open-at-end bug is fixed.
  363.        - GPF if changing cube from producer to normal type is fixed.
  364.        - Arrange bitmaps works now.
  365.        - Source code is now strict ANSI-C.
  366.        - Fixed bug with Ins in side mode if a cube is surrounded by other 
  367.          cubes.
  368.        - Changed the read level routine a bit (can now read level26).
  369.        - Better map (try it, with lines of in Drawing Menu).
  370.        - Font is changed (hope that fixes the problems with several grfx 
  371.          cards).
  372.        - Added shift+left mousebutton for tagging several objects.
  373.        - Added tag box for tagging several objects
  374.        - Saving now checks for duplicate reactors and keys and starts with
  375.          illegal numbers. Also for reactors in no 'reactor'-cubes.
  376.        - You can change the level-name shown in Descent.
  377.        - Light shading feature added.
  378.        - Insert points.
  379.        - Insert&Delete sides with tagged walls.
  380.        - Shrink&grow now work with grid.
  381.        - You can lock side, so their texture is not calculated if you move
  382.          their points.
  383.        - Fit bitmap is now with&without tagged sides.
  384.        - Size of things is now correct (you won't see a difference).
  385.        - You can use the cube/side tags in side/point mode.
  386.        - If you leave Devil it starts with the same level on the same
  387.          position.
  388.        - You're asked is you want to leave Devil without saving changed
  389.          you've made.
  390.        - The play level feature is added.
  391.  1.0b  - Fixed little bug with text in the left upper corner by fit bitmap.
  392.        - Changed exit codes for handling GPFs.
  393.        - Changed name of the exe-file.
  394.        - works only with V1.4
  395.  1.0c  - works now with V1.0 and V1.4
  396.        - if macro saving is aborted, no file is created anymore.
  397.        - in macro choosing text is now correct even if you've overwritten
  398.          a macro.
  399.        - 'side lock' is now copied in macros & saved with levels.
  400.        - fixed a bug in savecube with the producers.
  401.        - size of things in old levels is now set & plot correctly.
  402.  1.0   - fixed the bugs with tagging.
  403.        - you can switch now between x-tagged display mode and normal tagged
  404.          display mode.
  405.        - introduced the number of tagged objects in the upper right corner.
  406.        - fixed the bug with updating the texture window.
  407.        - fixed the mouse bug if you click buttons rapidly.
  408.        - Devil now changes to cube mode after making a macro.
  409.        - Devil works with DPMI
  410.        - S3 cards can use the accelerated line function of the card
  411.          (have a look in the Devil.bat file)
  412.        - Fit bitmap in VGA mode won't work.
  413.  1.01  - fixed some more bugs with tagging (when connecting cubes,
  414.          light shading and align bitmaps).
  415.        - changed the shape of the hostages.
  416.        - S3 cards can now use the accelerated rectangle fill function also.
  417.        - fixed the bug with the producers who forget their data.
  418.        - you can now make a macro with a connected side as reference.
  419.        - the old connect cubes feature is now available with Shift+Del.
  420.          The delete all feature is only available over the menu.
  421.        - Fixed the bug with 'Bitmaptype 13 not implemented'.
  422.        - The whole file is now a bit more strict ANSI:
  423.          <string.h> is included.
  424.      Constant strings are no longer changed.
  425.      connect() is now called connectsides() because it collides with
  426.       a Linux function.
  427.        - The z-key in Modify-Mode now works.
  428.        - A simple statistic is included.
  429.  1.02  - fixed the GPF with the animation of the doors.
  430.        - the new connect cubes feature is now working (with Del).
  431.        - a little coordinate system is shown.
  432.        - fixed the GPF when changing 'no switch' to 'no switch'.
  433.        - walls with 'nothing but switch' have a texture 'Nothing' now.
  434.        - fixed the problem with the tagging with the mouse with the box
  435.          and the white lines.
  436.        - now Devil know the Descent limits and gives warnings.
  437.        - hope I fixed the bug with the play-level feature.
  438.  2.00 (never completed, only major changes are listed)
  439.        - new graphics interface
  440.        - macro viewer & changer
  441.        - loading&handling several levels        
  442.        - mine illuminating
  443.        - Mission Manager
  444.  2.10 (not yet completed)
  445.        - Descent 2 support
  446.        - Texture List
  447.        - Configuration utility
  448.        
  449. Have a good time, build many levels, bomb all enemies and send me an email
  450.  
  451. Achim (ubdb@rz.uni-karlsruhe.de)
  452.  
  453. The Tao of programming
  454. ----------------------
  455.  
  456.  Master : The Tao of programming is in every program,
  457.           no matter of how insignificant it is.
  458.  Student: Really in every program?
  459.  Master : Yes, in every program.
  460.  Student: Is the Tao of programming in a handheld-calculator?
  461.  Master : It is in a handheld-calculator.
  462.  Student: Is the Tao even in a digital wrist watch?
  463.  Master : It is even in a digital wrist watch.
  464.  Student: And is the Tao of programming in a DOS for a PC?
  465.  The master coughed, shifted his position slightly and said:
  466.           'The lesson is over for today.'
  467.  
  468.